{
  /*
    学习目标：函数的可选参数
   
  */

  let arr = [1, 2, 3];
  // arr.slice(0, 2);
  arr.slice(0);
  arr.slice();

  // 1. 可选参数，语法 参数后紧跟?: 类型
  function mySlice(start: number, end?: number) {
    console.log('start  ----->  ', start);
    console.log('end  ----->  ', end);
  }

  // 注意：💥可选参数要放在最后面去，必选参数要放在前面
  function mySlice2(start?: number, end?: number) {
    console.log('start  ----->  ', start);
    console.log('end  ----->  ', end);
  }

  // 定义4个参数，c d a b, ab为必传参数， c为可选参数， d为必选参数
  function test(a, b, d, c?: number) {}
  mySlice(1);
}
